//package com.kuaung;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.FieldFill;
//import com.baomidou.mybatisplus.annotation.IdType;
//
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.po.TableFill;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//
//import java.util.ArrayList;
//
//public class KuangCode {
//    public  static  void  main(String[]  args)  {
//        //  创建代码自动生成器对象
//        AutoGenerator  mpg  =  new  AutoGenerator();
//
//        //  1.  全局配置
//        GlobalConfig  gc  =  new  GlobalConfig();
//        String  projectPath  =  System.getProperty("user.dir");  //  获取当前用户目录
//        gc.setOutputDir(projectPath  +  "/src/main/java");  //  设置输出目录
//        gc.setAuthor("Baomidou");  //  设置作者
//        gc.setOpen(false);  //  生成后是否打开资源管理器
//        gc.setFileOverride(true);  //  是否覆盖文件
//        gc.setServiceName("%sService");  //  设置生成的service接口名
//        gc.setIdType(IdType.AUTO);  //  设置主键类型
//        gc.setDateType(DateType.ONLY_DATE);  //  设置日期类型
//        gc.setSwagger2(true);  //  启用Swagger2
//        mpg.setGlobalConfig(gc);
//
//        //  2.  设置数据源
//        DataSourceConfig  dsc  =  new  DataSourceConfig();
//        dsc.setUrl("jdbc:mysql://url:3306/database_name?useSSL=false&useUnicode=true&characterEncoding=UTF-8");  //  数据库连接地址
//        dsc.setDriverName("com.mysql.cj.jdbc.Driver");  //  数据库驱动
//        dsc.setUsername("username");  //  数据库用户名
//        dsc.setPassword("password");  //  数据库密码
//        dsc.setDbType(DbType.MYSQL);  //  数据库类型
//        mpg.setDataSource(dsc);
//
//        //  3.  包配置
//        PackageConfig  pc  =  new  PackageConfig();
//        pc.setParent("com.baomidou.mybatisplus");  //  设置父包名
//        pc.setEntity("entity");  //  设置实体类包名
//        pc.setMapper("mapper");  //  设置Mapper接口包名
//        pc.setService("service");  //  设置Service接口包名
//        pc.setServiceImpl("service.impl");  //  设置ServiceImpl包名
//        pc.setXml("mapper.xml");  //  设置XML文件包名
//        mpg.setPackageInfo(pc);
//
//        //  4.  策略配置
//        StrategyConfig  strategy  =  new  StrategyConfig();
//        strategy.setInclude("table_name");  //  设置要生成的表名
//        strategy.setNaming(NamingStrategy.underline_to_camel);  //  数据库表映射到实体的命名策略
//        strategy.setColumnNaming(NamingStrategy.underline_to_camel);  //  数据库表字段映射到实体的命名策略
//        strategy.setEntityLombokModel(true);  //  实体类使用Lombok
//        mpg.setStrategy(strategy);
//
//        //  使用Freemarker作为模板引擎
//        mpg.setTemplateEngine(new  FreemarkerTemplateEngine());
//
//        //  执行生成
//        mpg.execute();
//    }
//
//}
//
